/**
 * 编写一个类ComplexNumber实现复数的运算。
 * 复数类ComplexNumber的属性：
 * r:实部，代表复数的实数部分;
 * i:虚部,代表复数的虚数部分。
 * 复数类ComplexNumber的成员方法：
 * ComplexNumber( double r,double i) ：构造方法，创建复数对象的同时完成复部的实部、虚部的初始化。
 * getRealPart()：获得复数对象的实部;
 * getImaginaryPart()：获得复数对象的虚部;
 * setRealPart(double d)：把当前复数对象的实部设置为给定的形式的数字;
 * setImaginaryPart(double d)：把当前复数对象的虛部设置为给定的形式参数的数字;
 * ComplexNumber complexAdd( ComplexNumber a, ComplexNumber b)：计算复数a,b的和,所得的结果也是复数值，返回给此方法的调用者;
 * ComplexNumber complexMulti( ComplexNumber a, ComplexNumber b)：计算复数a,b的差,所得的结果也是复数值，返回给此方法的调用者;
 * String show()：把当前复数对象的实部、虚部组合成a+bi 的字符串形式,其中假设a和b分别为实部和虚部的数值。
 * 编写主类TestClass,在主类中创建ComplexNumber的对象，调用其所有的成员方法。
 */


public class complex_Number {
    double i;
    double r;

    public complex_Number(double r, double i) {
        this.i = i;
        this.r = r;
    }

    public double get_Real_part() {
        return r;
    }

    public double get_Imaginary_Part() {
        return i;
    }

    public void set_Imaginary_Part(double i) {
        this.i = i;
    }

    public void set_Real_part(double r) {
        this.r = r;
    }

    static public double complex_Number_sum(complex_Number a, complex_Number b) {
        return (a.get_Real_part() + b.get_Real_part()) * a.get_Imaginary_Part();
    }

    static public double complex_Number_multi(complex_Number a, complex_Number b) {
        return (a.get_Real_part() - b.get_Real_part()) * a.get_Imaginary_Part();
    }

    @Override
    public String toString() {
        return "complex_Number{" +
                "r=" + get_Real_part() +
                ", i=" + get_Imaginary_Part() +
                '}';
    }
}
